package model

import "gorm.io/gorm"

type Supplier struct {
	gorm.Model
	Name     string `json:"name"`
	Level    int    `json:"level"`
	Contacts string `json:"contacts"` //联系人
	Email    string `json:"email"`
	Phone    string `json:"phone"`
	Position string `json:"position"`  //职位
	Area     string `json:"area"`      //地区
	Address  string `json:"address"`   //详细地址
	Notes    string `json:"notes"`     //备注
	CreateBy int    `json:"create_by"` //创建人
}

// 供应商产品中间表
type SupplierProduct struct {
	gorm.Model
	SupplierID int `json:"supplier_id"`
	ProductID  int `json:"product_id"`
}

type Product struct {
	gorm.Model
	Name        string  `json:"name"`
	Code        string  `json:"code"`
	Group       int     `json:"group"`
	RuleModel   string  `json:"rule_model"` //规格型号
	Unit        int     `json:"unit"`       //单位
	CostPrice   float64 `json:"cost_price"`
	MarketPrice float64 `json:"market_price"`
	Status      int     `json:"status"`
	Notes       string  `json:"notes"`
	Image       string  `json:"image"`
	Stock       int     `json:"stock"`
}

func (Supplier) TableName() string {
	return "supplier"
}
func (Product) TableName() string {
	return "product"
}
func (SupplierProduct) TableName() string {
	return "supplier_product"
}
